Delegates example (Playground)
Description
Read about delegated properties and make the property lazy by using delegates.
委譲プロパティ を読み、委譲を使用してプロパティを遅延評価してください。
Code
class LazyProperty(val initializer: () -> Int) {
val lazyValue: Int by lazy(initializer)
}
Memo
- 委譲プロパティ ... プロパティ機能を別クラスに委譲する
- 遅延プロパティ(lazy properties) ... 値は最初のアクセス時にだけ計算される
- 監視プロパティ(observable properties) ... リスナーは、このプロパティへの変更通知を受け取る
- Storing properties in a map ... プロパティを、個別のフィールドではなく、マップに保存する